import router from './router';
import { Message } from 'element-ui';
// import { getToken } from '@/utils/auth.js';
const whiteList = ['/login']; // 白名单，不需要登录就能够访问的
// getToken('token')
router.beforeEach(async(to, from, next) => {
  const id = localStorage.getItem('id');
  const token = '11111';
  // 如果有token 值，那就走这边
  if (token) {
    // 用户token存在，就直接从登录页面跳到首页了
    if (to.path === '/login') {
      next({ path: '/' });
    } else {
      // next()
      // 是否有路由表生成
      if (id !== '1') {
        next();
      } else {
        try {
          localStorage.setItem('id', '2');
          next({ ...to, replace: true });
        } catch (error) {
          Message.error(error || 'Has Error');
          next('/login');
        }
      }
    }
  } else {
    /* has no token*/
    if (whiteList.indexOf(to.path) !== -1) {
      // // 在免登录白名单，直接进入
      next();
    } else {
      // 访问别的页面，如果没有权限，则跳转到登录页面
      next('/login');
      // NProgress.done()
    }
  }
});
router.afterEach(() => {
  // finish progress bar
  // NProgress.done()
});
